Skip to content

Conversation

@AustinMroz
Copy link
Collaborator

@AustinMroz AustinMroz commented Nov 13, 2025

linear-mode

See also: #6642

┆Issue is synchronized with this Notion page by Unito

@github-actions
Copy link

github-actions bot commented Nov 13, 2025

🎭 Playwright Test Results

⚠️ Tests passed with flaky tests

⏰ Completed at: 11/19/2025, 05:59:04 PM UTC

📈 Summary

  • Total Tests: 498
  • Passed: 467 ✅
  • Failed: 0
  • Flaky: 1 ⚠️
  • Skipped: 30 ⏭️

📊 Test Reports by Browser

  • chromium: View Report • ✅ 458 / ❌ 0 / ⚠️ 1 / ⏭️ 30
  • chromium-2x: View Report • ✅ 2 / ❌ 0 / ⚠️ 0 / ⏭️ 0
  • chromium-0.5x: View Report • ✅ 1 / ❌ 0 / ⚠️ 0 / ⏭️ 0
  • mobile-chrome: View Report • ✅ 6 / ❌ 0 / ⚠️ 0 / ⏭️ 0

🎉 Click on the links above to view detailed test results for each browser configuration.

@github-actions
Copy link

github-actions bot commented Nov 13, 2025

🎨 Storybook Build Status

Build completed successfully!

⏰ Completed at: 11/19/2025, 05:49:31 PM UTC

🔗 Links


🎉 Your Storybook is ready for review!

@github-actions
Copy link

github-actions bot commented Nov 13, 2025

Bundle Size Report

Summary

  • Raw size: 13.7 MB baseline 13.7 MB — 🔴 +9.62 kB
  • Gzip: 2.76 MB baseline 2.75 MB — 🔴 +2.64 kB
  • Brotli: 2.16 MB baseline 2.16 MB — 🔴 +1.76 kB
  • Bundles: 92 current • 91 baseline • 43 added / 42 removed

Category Glance
UI Components 🔴 +12.7 kB (143 kB) · Other 🟢 -12.2 kB (3.88 MB) · Graph Workspace 🔴 +8.56 kB (921 kB) · App Entry Points 🔴 +581 B (3.14 MB) · Vendor & Third-Party ⚪ 0 B (5.32 MB) · Panels & Settings ⚪ 0 B (307 kB) · + 3 more

Per-category breakdown
App Entry Points — 3.14 MB (baseline 3.14 MB) • 🔴 +581 B

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-DeZIvS4I.js (new) 2.77 MB 🔴 +2.77 MB 🔴 +578 kB 🔴 +439 kB
assets/index-BSttrM9L.js (removed) 2.77 MB 🟢 -2.77 MB 🟢 -578 kB 🟢 -439 kB
assets/index-BY1Nrl4f.js (removed) 364 kB 🟢 -364 kB 🟢 -75.2 kB 🟢 -61.4 kB
assets/index-UoexptqZ.js (new) 364 kB 🔴 +364 kB 🔴 +75.2 kB 🔴 +61.4 kB
assets/index-BJDkKYco.js (removed) 345 B 🟢 -345 B 🟢 -243 B 🟢 -234 B
assets/index-k8Vae2-K.js (new) 345 B 🔴 +345 B 🔴 +246 B 🔴 +209 B

Status: 3 added / 3 removed

Graph Workspace — 921 kB (baseline 913 kB) • 🔴 +8.56 kB

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-DcH997Az.js (new) 921 kB 🔴 +921 kB 🔴 +178 kB 🔴 +137 kB
assets/GraphView-BbuH4_oZ.js (removed) 913 kB 🟢 -913 kB 🟢 -176 kB 🟢 -136 kB

Status: 1 added / 1 removed

Views & Navigation — 8.03 kB (baseline 8.03 kB) • ⚪ 0 B

Top-level views, pages, and routed surfaces

File Before After Δ Raw Δ Gzip Δ Brotli
assets/UserSelectView-BvfW2JLn.js (new) 8.03 kB 🔴 +8.03 kB 🔴 +2.45 kB 🔴 +2.15 kB
assets/UserSelectView-yu6gam4d.js (removed) 8.03 kB 🟢 -8.03 kB 🟢 -2.44 kB 🟢 -2.14 kB

Status: 1 added / 1 removed

Panels & Settings — 307 kB (baseline 307 kB) • ⚪ 0 B

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/CreditsPanel-B473TRnY.js (new) 23 kB 🔴 +23 kB 🔴 +5.47 kB 🔴 +4.79 kB
assets/CreditsPanel-CqSuteQi.js (removed) 23 kB 🟢 -23 kB 🟢 -5.46 kB 🟢 -4.79 kB
assets/KeybindingPanel-BFeAy6qm.js (removed) 15.1 kB 🟢 -15.1 kB 🟢 -3.74 kB 🟢 -3.3 kB
assets/KeybindingPanel-CgeIou5V.js (new) 15.1 kB 🔴 +15.1 kB 🔴 +3.74 kB 🔴 +3.31 kB
assets/ExtensionPanel-DtMDgWLz.js (new) 12 kB 🔴 +12 kB 🔴 +2.81 kB 🔴 +2.47 kB
assets/ExtensionPanel-YfyCawYS.js (removed) 12 kB 🟢 -12 kB 🟢 -2.8 kB 🟢 -2.46 kB
assets/AboutPanel-CV00aZ0M.js (removed) 10.2 kB 🟢 -10.2 kB 🟢 -2.64 kB 🟢 -2.32 kB
assets/AboutPanel-Da4wwwgx.js (new) 10.2 kB 🔴 +10.2 kB 🔴 +2.64 kB 🔴 +2.33 kB
assets/ServerConfigPanel-Ch2n7ExM.js (new) 8.09 kB 🔴 +8.09 kB 🔴 +2.14 kB 🔴 +1.89 kB
assets/ServerConfigPanel-DlLLdLJg.js (removed) 8.09 kB 🟢 -8.09 kB 🟢 -2.13 kB 🟢 -1.89 kB
assets/UserPanel-Bd57Twj1.js (removed) 7.8 kB 🟢 -7.8 kB 🟢 -2.04 kB 🟢 -1.78 kB
assets/UserPanel-CfgI3_Cr.js (new) 7.8 kB 🔴 +7.8 kB 🔴 +2.04 kB 🔴 +1.78 kB
assets/settings-BXTtSH4O.js 33.3 kB 33.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-C9Pzn-NG.js 25.2 kB 25.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CCy2fA_h.js 27.3 kB 27.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CQpqEFfl.js 26.6 kB 26.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DHcnxypw.js 21.7 kB 21.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DhFTK9fY.js 25.1 kB 25.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DlT4t_ui.js 25.9 kB 25.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DRgSrIdD.js 24.2 kB 24.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-tjkeqiZq.js 21.1 kB 21.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 6 added / 6 removed

UI Components — 143 kB (baseline 130 kB) • 🔴 +12.7 kB

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/Load3D.vue_vue_type_script_setup_true_lang--YFEa5_b.js (new) 53.9 kB 🔴 +53.9 kB 🔴 +8.43 kB 🔴 +7.24 kB
assets/Load3D.vue_vue_type_script_setup_true_lang-BcBJider.js (removed) 53.9 kB 🟢 -53.9 kB 🟢 -8.43 kB 🟢 -7.24 kB
assets/WidgetSelect.vue_vue_type_script_setup_true_lang-DTKl9uqR.js (new) 48.2 kB 🔴 +48.2 kB 🔴 +10.3 kB 🔴 +8.95 kB
assets/WidgetSelect.vue_vue_type_script_setup_true_lang-DWvdyten.js (removed) 48.2 kB 🟢 -48.2 kB 🟢 -10.3 kB 🟢 -8.94 kB
assets/WidgetInputNumber.vue_vue_type_script_setup_true_lang-Di3-yKdZ.js (new) 12.7 kB 🔴 +12.7 kB 🔴 +3.3 kB 🔴 +2.92 kB
assets/ComfyQueueButton-DtWGO393.js (removed) 11.2 kB 🟢 -11.2 kB 🟢 -2.79 kB 🟢 -2.47 kB
assets/ComfyQueueButton-DWhLFxGW.js (new) 11.2 kB 🔴 +11.2 kB 🔴 +2.8 kB 🔴 +2.47 kB
assets/WidgetLayoutField.vue_vue_type_script_setup_true_lang-BVwqHTfR.js (new) 2.14 kB 🔴 +2.14 kB 🔴 +794 B 🔴 +683 B
assets/WidgetLayoutField.vue_vue_type_script_setup_true_lang-DFIcSIrr.js (removed) 2.14 kB 🟢 -2.14 kB 🟢 -793 B 🟢 -684 B
assets/MediaTitle.vue_vue_type_script_setup_true_lang-B65EFVHv.js (new) 848 B 🔴 +848 B 🔴 +477 B 🔴 +413 B
assets/MediaTitle.vue_vue_type_script_setup_true_lang-BH2-o8wl.js (removed) 848 B 🟢 -848 B 🟢 -474 B 🟢 -415 B
assets/LazyImage.vue_vue_type_script_setup_true_lang-Wi-CcgaU.js 10.7 kB 10.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/UserAvatar.vue_vue_type_script_setup_true_lang-D2s8tnS2.js 1.26 kB 1.26 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetButton-ByrPd5jr.js 1.62 kB 1.62 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 6 added / 5 removed

Data & Services — 12.6 kB (baseline 12.6 kB) • ⚪ 0 B

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/keybindingService-BUetpaD0.js (new) 7.6 kB 🔴 +7.6 kB 🔴 +1.84 kB 🔴 +1.59 kB
assets/keybindingService-DCB-Iq5w.js (removed) 7.6 kB 🟢 -7.6 kB 🟢 -1.84 kB 🟢 -1.59 kB
assets/serverConfigStore-D8JudcYa.js (new) 2.79 kB 🔴 +2.79 kB 🔴 +892 B 🔴 +780 B
assets/serverConfigStore-DA5U7kHB.js (removed) 2.79 kB 🟢 -2.79 kB 🟢 -893 B 🟢 -776 B
assets/audioService-BX3Eqnv8.js (new) 2.2 kB 🔴 +2.2 kB 🔴 +961 B 🔴 +824 B
assets/audioService-DARtIGeh.js (removed) 2.2 kB 🟢 -2.2 kB 🟢 -958 B 🟢 -821 B

Status: 3 added / 3 removed

Utilities & Hooks — 2.94 kB (baseline 2.94 kB) • ⚪ 0 B

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/audioUtils-DLJUFAb4.js (new) 1.41 kB 🔴 +1.41 kB 🔴 +651 B 🔴 +550 B
assets/audioUtils-UrBPne_n.js (removed) 1.41 kB 🟢 -1.41 kB 🟢 -648 B 🟢 -547 B
assets/mathUtil-CTARWQ-l.js 1.07 kB 1.07 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeFilterUtil-CXKCRJ-m.js 460 B 460 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 1 added / 1 removed

Vendor & Third-Party — 5.32 MB (baseline 5.32 MB) • ⚪ 0 B

External libraries and shared vendor chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/vendor-other-BlAt9bI4.js (removed) 3.22 MB 🟢 -3.22 MB 🟢 -685 kB 🟢 -549 kB
assets/vendor-other-CIylhL_a.js (new) 3.22 MB 🔴 +3.22 MB 🔴 +685 kB 🔴 +549 kB
assets/vendor-tiptap-Bl_eii0_.js (removed) 232 kB 🟢 -232 kB 🟢 -45.7 kB 🟢 -37.7 kB
assets/vendor-tiptap-D2c4mpvE.js (new) 232 kB 🔴 +232 kB 🔴 +45.7 kB 🔴 +37.7 kB
assets/vendor-vue-BLmCzM8l.js (removed) 92.6 kB 🟢 -92.6 kB 🟢 -23.9 kB 🟢 -20.8 kB
assets/vendor-vue-C80gEWA5.js (new) 92.6 kB 🔴 +92.6 kB 🔴 +23.9 kB 🔴 +20.8 kB
assets/vendor-primevue-PESgPnbc.js 517 B 517 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-three-aR6ntw5X.js 1.37 MB 1.37 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-xterm-BZLod3g9.js 407 kB 407 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 3 added / 3 removed

Other — 3.88 MB (baseline 3.9 MB) • 🟢 -12.2 kB

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/WidgetRecordAudio-C3eRNmwF.js (removed) 22 kB 🟢 -22 kB 🟢 -5.53 kB 🟢 -4.88 kB
assets/WidgetRecordAudio-mbg7zyJt.js (new) 22 kB 🔴 +22 kB 🔴 +5.53 kB 🔴 +4.9 kB
assets/AudioPreviewPlayer-BamlGpNv.js (removed) 15 kB 🟢 -15 kB 🟢 -3.7 kB 🟢 -3.3 kB
assets/AudioPreviewPlayer-DiHPAm_D.js (new) 15 kB 🔴 +15 kB 🔴 +3.7 kB 🔴 +3.31 kB
assets/WidgetInputNumber-D4ATqaqj.js (removed) 14.4 kB 🟢 -14.4 kB 🟢 -3.71 kB 🟢 -3.27 kB
assets/WidgetGalleria-DFSkElI4.js (new) 5.62 kB 🔴 +5.62 kB 🔴 +1.75 kB 🔴 +1.55 kB
assets/WidgetGalleria-mJjPYx6Q.js (removed) 5.62 kB 🟢 -5.62 kB 🟢 -1.75 kB 🟢 -1.55 kB
assets/WidgetColorPicker-CS7Gj2li.js (removed) 4.93 kB 🟢 -4.93 kB 🟢 -1.7 kB 🟢 -1.49 kB
assets/WidgetColorPicker-DLY2A7EG.js (new) 4.93 kB 🔴 +4.93 kB 🔴 +1.7 kB 🔴 +1.49 kB
assets/WidgetMarkdown-CYLf8egT.js (removed) 4.66 kB 🟢 -4.66 kB 🟢 -1.61 kB 🟢 -1.41 kB
assets/WidgetMarkdown-I-DWdv8w.js (new) 4.66 kB 🔴 +4.66 kB 🔴 +1.62 kB 🔴 +1.41 kB
assets/WidgetAudioUI-B2Jybjbw.js (new) 4.4 kB 🔴 +4.4 kB 🔴 +1.45 kB 🔴 +1.3 kB
assets/WidgetAudioUI-DYUSjp46.js (removed) 4.4 kB 🟢 -4.4 kB 🟢 -1.44 kB 🟢 -1.29 kB
assets/WidgetTextarea-CBseHU7N.js (new) 3.66 kB 🔴 +3.66 kB 🔴 +1.28 kB 🔴 +1.13 kB
assets/WidgetTextarea-SjbFa6t0.js (removed) 3.66 kB 🟢 -3.66 kB 🟢 -1.27 kB 🟢 -1.11 kB
assets/WidgetInputText-DopoYhLU.js (new) 3.52 kB 🔴 +3.52 kB 🔴 +1.25 kB 🔴 +1.1 kB
assets/WidgetInputText-vyPwT2U_.js (removed) 3.52 kB 🟢 -3.52 kB 🟢 -1.24 kB 🟢 -1.09 kB
assets/WidgetToggleSwitch-DQRCl--Y.js (removed) 3.29 kB 🟢 -3.29 kB 🟢 -1.15 kB 🟢 -1.02 kB
assets/WidgetToggleSwitch-X8paPz4B.js (new) 3.29 kB 🔴 +3.29 kB 🔴 +1.16 kB 🔴 +1.02 kB
assets/MediaImageBottom-AXLqJg8Z.js (new) 3.11 kB 🔴 +3.11 kB 🔴 +1.07 kB 🔴 +937 B
assets/MediaImageBottom-DEe7MSwj.js (removed) 3.11 kB 🟢 -3.11 kB 🟢 -1.06 kB 🟢 -916 B
assets/MediaAudioBottom-CTlOzB7q.js (new) 3.06 kB 🔴 +3.06 kB 🔴 +1.06 kB 🔴 +949 B
assets/MediaAudioBottom-CvmDF-JZ.js (removed) 3.06 kB 🟢 -3.06 kB 🟢 -1.06 kB 🟢 -940 B
assets/MediaVideoBottom-BGMyvypo.js (new) 3.06 kB 🔴 +3.06 kB 🔴 +1.06 kB 🔴 +941 B
assets/MediaVideoBottom-de2tSVxI.js (removed) 3.06 kB 🟢 -3.06 kB 🟢 -1.06 kB 🟢 -925 B
assets/Media3DTop-BxPz843c.js (removed) 3.05 kB 🟢 -3.05 kB 🟢 -1.09 kB 🟢 -917 B
assets/Media3DTop-D3p0thYz.js (new) 3.05 kB 🔴 +3.05 kB 🔴 +1.09 kB 🔴 +930 B
assets/Media3DBottom-B4l45G8U.js (new) 3.04 kB 🔴 +3.04 kB 🔴 +1.05 kB 🔴 +929 B
assets/Media3DBottom-C9d6diiw.js (removed) 3.04 kB 🟢 -3.04 kB 🟢 -1.05 kB 🟢 -921 B
assets/WidgetSelect-CxAxxN61.js (new) 2.24 kB 🔴 +2.24 kB 🔴 +690 B 🔴 +589 B
assets/WidgetSelect-TJ2eS45I.js (removed) 2.24 kB 🟢 -2.24 kB 🟢 -683 B 🟢 -582 B
assets/WidgetInputNumber-Cj9Q_Vh5.js (new) 2.18 kB 🔴 +2.18 kB 🔴 +679 B 🔴 +567 B
assets/Load3D-BEVBVPZA.js (new) 2.01 kB 🔴 +2.01 kB 🔴 +613 B 🔴 +540 B
assets/Load3D-CsCmf2kv.js (removed) 2.01 kB 🟢 -2.01 kB 🟢 -605 B 🟢 -517 B
assets/WidgetLegacy-Da2XHZfG.js (new) 1.95 kB 🔴 +1.95 kB 🔴 +576 B 🔴 +513 B
assets/WidgetLegacy-Dmah_a3w.js (removed) 1.95 kB 🟢 -1.95 kB 🟢 -570 B 🟢 -512 B
assets/MediaImageTop-40_n_bO9.js (new) 1.68 kB 🔴 +1.68 kB 🔴 +802 B 🔴 +683 B
assets/MediaImageTop-OTVaMdZj.js (removed) 1.68 kB 🟢 -1.68 kB 🟢 -804 B 🟢 -679 B
assets/commands-_6uSNVYB.js 14.9 kB 14.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BaAvtVOT.js 14.7 kB 14.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BRKOlMPq.js 15.4 kB 15.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-C1kmJUO0.js 14.9 kB 14.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CHLkz7NH.js 17.4 kB 17.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-cLsDwHMQ.js 14 kB 14 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-Ct50VUT9.js 16.2 kB 16.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DOEnM922.js 14.1 kB 14.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-Ds4Sq2CW.js 15.7 kB 15.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-B8Zq14EB.js 115 kB 115 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-Bb_dh-sT.js 72.8 kB 72.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BmeDirDS.js 85 kB 85 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BPBVYu43.js 99.9 kB 99.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-Bq8PFFnX.js 94.8 kB 94.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-C7rd6DF7.js 82.5 kB 82.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DAyr94k5.js 87.2 kB 87.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DkkO0XDC.js 73.7 kB 73.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DM_J7KlH.js 84.1 kB 84.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaAudioTop-RTI8pWy9.js 1.42 kB 1.42 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaVideoTop-BB0lT7C5.js 2.7 kB 2.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-_Px5dSNW.js 306 kB 306 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-7z21KPoS.js 285 kB 285 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BWKZzBPK.js 346 kB 346 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CGbgH4Yl.js 320 kB 320 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CjjjdWkV.js 313 kB 313 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CVrNtxvj.js 288 kB 288 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DLRSA0IK.js 309 kB 309 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DQV2gnwA.js 372 kB 372 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-ofqLG5vz.js 310 kB 310 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetChart-rDmYEWg5.js 2.39 kB 2.39 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetImageCompare-Ds3K3ULR.js 2.15 kB 2.15 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetPropFilter-BIbGSUAt.js 1.28 kB 1.28 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 19 added / 19 removed

Since linearview is no longer built on top of the canvassplitteroverlay,
attempted changes to allow for an off-side-panel are no longer required
reka-ui was less kind with initial styling. Both require initial size in
percent. This makes it impossible to properly specify that the initial
size should be the minimum content size. My workaround is to set the
initial size to 1%.

This causes visually correct appearance, but in reka-ui, the gutter
handle would need to be dragged the length of the minimum content before
seeing actual visual change in sizing. This felt super awful.
@DrJKL DrJKL added the preview label Nov 16, 2025
Run button is always on screen, text boxes scale up to a reasonable max
@AustinMroz AustinMroz marked this pull request as ready for review November 19, 2025 05:05
@dosubot dosubot bot added the size:L This PR changes 100-499 lines, ignoring generated files. label Nov 19, 2025
Copy link
Contributor

@christian-byrne christian-byrne left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

tabActivationHistory.value.shift()
}

useCanvasStore().linearMode = !!loadedWorkflow.activeState.extra?.linearMode
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

big nit: Generally I think of the dependency layers as going from:

  1. libraries
  2. base
  3. platform
  4. workbench
  5. renderer

If we think of the workflow management happening at platform layer, we would generally not want it to import and use the canvas store, which operates more at the renderer layer. Instead, there could be hooks, events, or signals used to allow lower levels to react to a workflow changing. Then, the linear mode logic could be confined to its layer. A good rule of thumb is that you should be able to remove something in the lower level and not break something above.

However, this standard/architecture is not really enforced effectively at all and definitely shouldn't block a PR at this stage.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Was getting a similar smell. I'll make a note to follow up in a future PR.

Copy link
Contributor

@christian-byrne christian-byrne Nov 19, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

note: This sort of highlights a problem we have where all the app state is bootstrapped in (and tied to the lifecycle of) the GraphView. Because in a perfect world, the LinearView and GraphView would be side-by-side (rather than parent-child) and the router could be used to switch between them. But I am guessing that was not really possible to do easily in this case?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah. Having a router based implementation would be preferred, but we'd need quite a bit of refactoring to get there. GraphCanvas also owns a lot of state and I'm not terribly happy about needing to put a v-show on it instead of a v-if/v-else

}
})
}
function openFeedback() {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: We should make a command in command store for this since it's used in multiple places now.

@christian-byrne christian-byrne merged commit bb51a5a into main Nov 19, 2025
26 checks passed
@christian-byrne christian-byrne deleted the austin/linear-mode branch November 19, 2025 23:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

preview size:L This PR changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants